//使用中间件
const jwt=require('jsonwebtoken')
//结构
module.exports=()=>
{
    return async (ctx,next)=>
    {
        //设置白名单
        let whitepath=['/login','/zc',]
        //遍历一下
        if(whitepath.includes(ctx.path))
        {
            //直接继续
            await next()
        }
        else{
            try {
                jwt.verify(ctx.headers.token,'secret');
                await next()
            } catch (error) {
                //判断token报错或者没有
                if(error.name==='JsonWebTokenError'){
                    ctx.status=401
                }
            }
        }
    }
}